<template>
    <div class="app-container">
        <el-form :model="queryParams" ref="queryForm" size="small" :inline="true" label-width="68px">
            <el-form-item label="岗位关键词" prop="jobKey" label-width="100px">
                <el-input v-model="queryParams.ipaddr" placeholder="请输入关键词" clearable
                    @keyup.enter.native="handleQuery" />
            </el-form-item>
            <el-form-item label="地点" prop="jobLocation">
                <el-input v-model="queryParams.userName" placeholder="请输入地点" clearable
                    @keyup.enter.native="handleQuery" />
            </el-form-item>
            <el-form-item label="所属行业" prop="sector" style="margin-left: 15px;">
                <el-input v-model="queryParams.userName" placeholder="请输入所属行业" clearable
                    @keyup.enter.native="handleQuery" />
            </el-form-item>
            <el-form-item label="学历" prop="xueli">
                <el-select v-model="selectValue" placeholder="Select" size="small" style="width: 240px;">
                    <el-option v-for="item in options" :key="item.value" :label="item.label" :value="item.value" />
                </el-select>
            </el-form-item>
            <el-form-item>
                <el-button type="primary" icon="el-icon-search" size="mini" @click="handleQuery">搜索</el-button>
                <el-button icon="el-icon-refresh" size="mini" @click="resetQuery">重置</el-button>
            </el-form-item>


        </el-form>
        <el-table v-loading="loading" :data="list.slice((pageNum-1)*pageSize,pageNum*pageSize)" style="width: 100%;">
            <el-table-column label="序号" type="index" align="center">
                <template slot-scope="scope">
                    <span>{{(pageNum - 1) * pageSize + scope.$index + 1}}</span>
                </template>
            </el-table-column>
            <el-table-column label="会话编号" align="center" prop="tokenId" :show-overflow-tooltip="true" />
            <el-table-column label="登录名称" align="center" prop="userName" :show-overflow-tooltip="true" />
            <el-table-column label="部门名称" align="center" prop="deptName" />
            <el-table-column label="主机" align="center" prop="ipaddr" :show-overflow-tooltip="true" />
            <el-table-column label="登录地点" align="center" prop="loginLocation" :show-overflow-tooltip="true" />
            <el-table-column label="浏览器" align="center" prop="browser" />
            <el-table-column label="操作系统" align="center" prop="os" />
            <el-table-column label="登录时间" align="center" prop="loginTime" width="180">
                <template slot-scope="scope">
                    <span>{{ parseTime(scope.row.loginTime) }}</span>
                </template>
            </el-table-column>
            <el-table-column label="操作" align="center" class-name="small-padding fixed-width">
                <template slot-scope="scope">
                    <el-button size="mini" type="text" icon="el-icon-delete" @click="handleForceLogout(scope.row)"
                        v-hasPermi="['monitor:online:forceLogout']">强退</el-button>
                </template>
            </el-table-column>
        </el-table>

        <pagination v-show="total>0" :total="total" :page.sync="pageNum" :limit.sync="pageSize" />
    </div>
</template>

<script>
    import { list, forceLogout } from "@/api/monitor/online";

    export default {
        name: "Online",
        data() {
            return {
                // 遮罩层
                loading: true,
                // 总条数
                total: 0,
                // 表格数据
                list: [],
                selectValue :'bachelor',
                options: [ // 定义下拉选项
                    { value: 'associate', label: '专科' },
                    { value: 'vocational', label: '职高' },
                    { value: 'bachelor', label: '本科' },
                    { value: 'master', label: '硕士' },
                    { value: 'doctorate', label: '博士' }

                ],
                pageNum: 1,
                pageSize: 10,
                // 查询参数
                queryParams: {
                    ipaddr: undefined,
                    userName: undefined
                }
            };
        },
        created() {
            this.getList();
        },
        methods: {
            /** 查询登录日志列表 */
            getList() {
                this.loading = true;
                list(this.queryParams).then(response => {
                    this.list = response.rows;
                    this.total = response.total;
                    this.loading = false;
                });
            },
            /** 搜索按钮操作 */
            handleQuery() {
                this.pageNum = 1;
                this.getList();
            },
            /** 重置按钮操作 */
            resetQuery() {
                this.resetForm("queryForm");
                this.handleQuery();
            },
            /** 强退按钮操作 */
            handleForceLogout(row) {
                this.$modal.confirm('是否确认强退名称为"' + row.userName + '"的用户？').then(function () {
                    return forceLogout(row.tokenId);
                }).then(() => {
                    this.getList();
                    this.$modal.msgSuccess("强退成功");
                }).catch(() => { });
            }
        }
    };
</script>